Part Number Hot Search : 
1N1206B SMBJ120C BY180 K1005 364721 148CV HT604L03 NJM45
Product Description
Full Text Search
 

To Download HSP5041507 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 (R)
HSP50415
Data Sheet April 23, 2007 FN4559.6
Wideband Programmable Modulator (WPM)
The HSP50415 Wideband Programmable Modulator (WPM) is a quadrature amplitude modulator/upconverter designed for wideband digital modulation. The WPM combines shaping and interpolation filters, a complex modulator, timing and carrier NCOs and dual DACs into a single package. The HSP50415 supports vector modulation, accepting up to 16-bit In phase (I) and Quadrature (Q) samples to generate virtually any quadrature AM or PM modulation format. A constellation mapper and 24 Symbol span interpolation shaping filter is provided for the input baseband signals. Gain adjustment is provided after the shaping FIR filter. A timing error generator in the input section allows the on-chip timing NCO to track the input timing. The WPM includes a Numerically Controlled Oscillator (NCO) driven interpolation filter, which allows the input and output sample rate to have a non-integer or variable relationship. This re-sampling feature simplifies use of sample rates that do not have harmonic or integer frequency relationships to the input data rate and decouples the carrier from the DATACLK. A complex quadrature modulator modulates the baseband data on a programmable carrier center frequency. The WPM offers digital output spurious Free Dynamic Range (SFDR) that exceeds 70dB at the maximum output sample rate of 100MSPS, for input sample rates as high as 25MSPS. X/SIN(X) rolloff compensation filtering is provided. Real 14-bit digital output data is available prior to the 12-bit DACs providing 20mA full scale output current.
Features
* Output Sample Rates. . . . . . . . . . . . . . . . . . to 100MSPS * Input Data Rates . . . . . . . . . . . . . . . . Up to 25MSPS (I/Q) * 32-Bit Programmable Carrier NCO * X/SIN(X) Rolloff Compensation * Programmable I and Q Shaping FIR Filters: - Up to 24 Symbol Span * Fixed or NCO Controlled Interpolation: - Interpolation Range . . . . . . . . . . . . . . . . . . . 4 to >128k - Digital PLL to Lock to Input Symbol Clock * Digital Signal Processing Capable of >70dB SFDR * Dual 12-bit D/A Processing Capable of >50dB SFDR * Pb-Free Plus Anneal Available (RoHS Compliant)
Applications
* Wide-Band Digital Modulation * Base Station Modulators * HSP50415EVAL1 Evaluation Board Available
Ordering Information
PART NUMBER HSP50415VI HSP50415VIZ (Note) HSP50415EVAL1 PART MARKING HSP50415VI HSP50415VIZ Evaluation Board TEMP RANGE (C) -40 to +85 -40 to +85 PACKAGE 100 Ld MQFP 100 Ld MQFP (Pb-free) PKG. DWG # Q100.14x20 Q100.14x20
NOTE: Intersil Pb-free plus anneal products employ special Pb-free material sets; molding compounds/die attach materials and 100% matte tin plate termination finish, which are RoHS compliant and compatible with both SnPb and Pb-free soldering operations. Intersil Pb-free products are MSL classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J STD-020.
1
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures. 1-888-INTERSIL or 1-888-468-3774 | Intersil (and design) is a registered trademark of Intersil Americas Inc. Copyright Intersil Americas Inc. 2007. All Rights Reserved All other trademarks mentioned are the property of their respective owners.
HSP50415 Pinout
HSP50415 (100 LD MQFP)
TOP VIEW
DATACLK DIN0 DIN1 DIN2 DIN3 GND DIN4 VDD DIN5 DIN6 DIN7 DIN8 DIN9 DIN10 DIN11 DIN12 GND VDD DIN13 DIN14 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 CDATA0 CDATA1 CDATA2 VDD CDATA3 CDATA4 GND CDATA5 CDATA6 CDATA7 RD WR GND CE ADDR0 ADDR1 ADDR2 REFCLK 2XSYMCLK INTREQ NC VDD RESET CLK GND DVDD DGND PLLRC PGND PVDD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 DIN15 ISTRB TXEN LOCKDET FOVRFL FEMPTY FFULL GND SYSCLK/2 IOUT13 VDD IOUT12 IOUT11 IOUT10 IOUT9 IOUT8 GND IOUT7 IOUT6 VDD IOUT5 IOUT4 IOUT3 IOUT2 IOUT1 IOUT0 GND VDD RESV RESV
HSP50415
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 DVDD DGND QOUTB QOUTA AGND AVDD QCOMP1 QCOMP2 REFLO AGND REFIO FSADJ ICOMP2 AVDD ICOMP1 IOUTA IOUTB AGND RESV RESV
Block Diagram
W/R CONTROL P INTERFACE CARRIER NCO COS DATA INTERFACE/ FIFO I CONST MAP SHAPING/ INTERPOLATION FILTERS SIN X SIN(X) 14 / 12-BIT DAC
DIGITAL OUT I OUT
DATA
COMPLEX MIXER
DATACLK
Q
SHAPING/ INTERPOLATION FILTERS
X SIN(X)
12-BIT DAC
Q OUT
2XSYMCLK REFCLK
SYMBOL NCO/ DIGITAL PLL
CLK MULTIPLIER ANALOG PLL
CLK
2
FN4559.6 April 23, 2007
Functional Block Diagram
CE WR RD RESET ADDR<2:0> CDATA<7:0> INTREQ
P INTERFACE CARRIER NCO x2, 4, 8, 16 I GAIN x2 INTERPOLATION INTERPOLATION x2 TO > 8192 INTERPOLATION INTERPOLATION FILTER BYPASS I GAIN COS SIN X SIN(X) BYPASS Q GAIN Q OFFSET I OFFSET 14 / 12-BIT DAC IOUT<13:0> IOUTA IOUTB ICOMP1 ICOMP2 QCOMP2 QCOMP1
3
FN4559.6 April 23, 2007
DIN<15:0> ISTRB DATACLK TXEN FEMPT FOVRFL FFULL
I
CONST. MAP
FIR BYPASS Q GAIN
HALFBAND BYPASS
COMPLEX MIXER
DATA INTERFACE/ FIFO
HSP50415
Q FIR BYPASS 2XSYMCLK X2 BYPASS HALFBAND BYPASS
INTERPOLATION FILTER BYPASS
X SIN(X) BYPASS
12-BIT DAC
QOUTA QOUTB
SYSCLK
LOCKDET
REFCLK
PHASE FREQ. ERROR DETECT
LOOP FILTER
SYMBOL NCO
LOCK DETECTOR
CLK DIVIDER / 1, 2, 4, 8
PHASE FREQUENCY DETECTOR
CHARGE PUMP
PLLRC
REFLO REFIO FSADJ SYSCLK/2 VOLTAGE REF SYSCLK
CLK MULTIPLIER X 1, 2, 4, 8, 16, 32 (VCO DIVIDER) APLL SELECTOR BYPASS
VOLTAGE CONTROLLED OSCILLATOR
/2
CLK
HSP50415 Pin Descriptions
NAME VDD GND DVDD DGND AVDD AGND PVDD PGND PLLRC CLK SYSCLK/2 2XSYMCLK REFCLK DIN<15:0> DATACLK TXEN ISTRB CDATA<7:0> RD WR CE ADDR<2:0> INTREQ RESET IOUT<13:0> QOUT<13:0> FEMPT, FOVRFL, FFULL LOCKDET IOUTA, QOUTA IOUTB, QOUTB O O O TYPE I I O O I I I I I I/O I I I I O Digital power. Digital ground. DAC digital power. DAC digital ground. DAC analog power. DAC analog ground. PLL analog power. PLL analog ground. PLL loop filter provides for the addition of less expensive RC components in place of a crystal oscillator. The recommended values for this pin are detailed in the `System CLK Generation' section. System and DAC clock input when APLL not in use, otherwise it is the reference to the APLL. Sample Clock Divided by Two. All digital output data and status pins are output from this clock. The polarity of SYSCLK/2 may be programmed via Register 2 bit-3. Tri-statable Symbol NCO Clock Output Multiplied by Two. The polarity of 2XSYMCLK may be programmed via register 2 bit-15. External digital PLL reference clock input. Data Bus. The DIN<15:0> bus loads the input data. Asynchronous data clock for DIN<15:0>. DIN<15:0> may be optionally gated with the TXEN pin (burst mode) or input free-running as defined by register 2 bits 18-17. The polarity of TXEN may be programmed via register 2 bit-5. Data samples are input as I then Q serially with the ISTRB pin active with the I sample. The polarity of ISTRB may be programmed via Register 2 bit-4. P Bidirectional Data Bus. The CDATA<7:0> data bus is used for loading the configuration data and sample vectors for modulation. CDATA7 is the MSB. P Read control input. P Write strobe input. Chip enable input. P Address Bus. The ADDR<2:0> bus is used for addressing the proper registers for loading the configuration data and sample vectors for modulation. ADDR2 is the MSB. Tri-statable Active High Interrupt Request Output. The INTREQ output is enabled via register 2 bit-8. Register 9 bits 6-0 enable individual events for INTREQ. While the RESET input is asserted (driven low), all processing halts and the WPM is reset. A software reset is also available via register 10H. Tri-statable In-Phase Output Samples. IOUT<13:0> outputs are enabled via register 2 bit-7. Tri-statable Quadrature Output Samples. QOUT<13:0> outputs are enabled via register 2 bit-6. The QOUT<13:0> outputs are not available on the MQFP package. Tri-statable Status Flags for FIFO Level Monitoring. These outputs are enabled via register 2 bits 13-11. FIFO status thresholds and control are configured via register 2 bits 23-16. Tri-statable Status Flag of the Digital PLL. This may be used to generate an interrupt request via INTREQ. The LOCKDET output is enabled via register 2 bit-10. Current Outputs of the Device. Full scale output current is achieved when all input bits are set to binary 1. Complementary Current Outputs of the Device. Full scale output current is achieved on the complementary outputs when all input bits are set to binary 0. DESCRIPTION
O O O
4
FN4559.6 April 23, 2007
HSP50415 Pin Descriptions
NAME ICOMP1, QCOMP1 TYPE I (Continued) DESCRIPTION Compensation Pin for use in Reducing Bandwidth/Noise. Each pin should be individually decoupled to AVDD with a 0.1F capacitor. To minimize crosstalk, the part was designed so that these pins must be connected externally, ideally directly under the device packaging. The voltage on these pins is used to drive the gates of the PMOS devices that make up the current cells. Only the ICOMP1 pin is driven and therefore QCOMP1 needs to be connected to ICOMP1, but de-coupled separately to minimize crosstalk. Compensation Pin for Internal Bias Generation. Each pin should be individually decoupled to AGND with a 0.1F capacitor. The voltage generated at these pins represents the voltage used to supply 2.0V nominal power to the switch drivers. This arrangement helps to minimize clock feedthrough to the current cell transistors for reduced glitch energy and improved spectral performance. Reference Low Select. When the internal reference is enabled, this pin serves as the precision ground reference point for the internal voltage reference circuitry and therefore needs to have a good connection to analog ground to enable internal 1.2V reference. To disable the internal reference circuitry this pin should be connected to AVDD. Reference voltage input if internal reference is disabled. Reference voltage output if internal reference is enabled. Use 0.1F cap to ground when internal reference is enabled. Full Scale Current Adjust. Use a resistor to ground to adjust full scale output current. Full Scale Output Current = 32 x VFSADJ/RSET. Where VFSADJ is the voltage at this pin. VFSADJ tracks the voltage on the REFIO pin; which is typically 1.2V if the internal reference is used. Reserved. These pins must be floating (not connected) for proper operation. No Connection. Pins may be connected to GND, AGND, DGND or left floating.
ICOMP2, QCOMP2
I
REFLO
I
REFIO FSADJ
I I
RESV NC
-
Functional Description
The HSP50415 is a wideband programmable modulator that accepts an input quadrature data stream at programmable symbol rates of up to 25MSPS (QPSK) and outputs a modulated quadrature data stream at the final sample rate up to 100MHz. The allowable symbol rates depend on the modulation type selected (QPSK, 16QAM, etc.). The input data format is parallel with respect to the bits, but serial with respect to the I and Q samples and may be input at a constant symbol rate or burst in at a different rate. The HSP50415 can symbol map the input data stream per a user programmable look up table thus allowing any standard to be supported. The mapped symbols are then interpolated to the final sample rate and low-pass filtered in order to limit the spectral occupancy of the signal. The first stage filter coefficients are user programmable, with subsequent filter stages having fixed coefficients. The HSP50415 then modulates the symbol data at the final sample rate onto a carrier signal that is tunable from 0.023Hz - 50MHz (for a final sample rate of 100MHz) producing a quadrature signal. The signal may then be optionally X/SIN(X) filtered to compensate for the SIN(X)/X roll-off of the DACs. To correct for system (or DAC induced) gain imbalances between the In phase and Quadrature signals there is a final gain correction stage prior to the output. The final Intermediate Frequency (IF) digital output can be converted to differential analog signals via the onboard 12-bit DACs or may be optionally brought out as 14-bit digital data. The 100-pin MQFP package provides a real digital output at 1/2 the final sample rate.
System CLK Generation
The HSP50415 receives I and Q input data serially at twice the input symbol rate. The data is converted to a parallel quadrature data stream at the symbol rate by the Front End Data Input Block. This data stream is upsampled to the final output sample rate of the device (FSout). This output sample rate (maximum rate of 100MHz) is used to clock the last stage of the digital logic and the dual 12-bit DACs and may be provided externally on the CLK pin or may be generated by an internal analog PLL (APLL). When enabled, the APLL uses the CLK pin as a reference and provides a selectable CLK multiplier of x2, x4, x8, x16 or x32 or CLK divider of /2, /4 or /8. An external loop filter is required to be supplied at PLLRC. The recommend configuration is shown in Figure 1, with suggested component values calculated as: User Input Terms: APLLclkdivider=APLL CLK divider programmed input APLLvcodivider=APLL VCO divider programmed input Fclk=CLK frequency input Fscale=loop bandwidth divisor input Pm=loop phase margin input (degrees) Component calculation formulas: C1=(Fvcogain*Icp)/(wo*wo*sqrt(kk)) C2=kk*C1 R1=1/sqrt(Fvcogain*Icp*C1*sqrt(C2/C1)) Where: Fvcogain=231000000/APLLvcodivider Icp=0.000353 kk=(1+(sin(Pm*pi/180)))/(1-(sin(Pm*pi/180))) wo=2*pi*((Fclk/APLLclkdivider)/Fscale)
5
FN4559.6 April 23, 2007
HSP50415
A MATLAB or Excel program for calculating the component values is available. For improved APLL performance, utilization of specific calculated values is recommended over the general purpose ones shown in Figure 1. The SYMBOL NCO is a 32-bit accumulator. The 32-bit frequency step (Phinc) is the sum of the user programmable 32-bit symbol Phinc and any error term generated by the Digital Phase Lock Loop (DPLL) while locking to an external symbol rate. The DPLL error term may be disabled by a control bit. The symbol rates supported are from 0.023Hz up to 25MHz (for FSout of 100MHz) with 32-bit frequency resolution. The formula for programming the symbol Phinc register is given as: symbolPhinc = (symbolRate / FSout) * 2^32 The SYMBOL NCO also has a counter mode in which the symbol clocks are generated upon the counter reaching the 16-bit user programmable rollover count value. This mode is useful for cases where the frequency is an integer number of the system clock (SYSCLK/2).
Symbol NCO
As the data flows through the device, the sample rate increases up to the final sample rate, with the SYMBOL NCO generating all of the necessary intermediate sample rate clocks. Each stage's input and output sample rate is dependent on the interpolation rate through the stage. Figure 1 shows the various symbol clocks that are generated on the chip. The symbol rate clock (symclk) used internally is multiplied by 2 and output on pin 2XSYMCLK for use in driving the input DATACLK if a symbol rate synchronous (non-burst) mode is required.
BYPASS SYSCLK/2
/2
sysclk
APLL SELECTOR
CLK
DIN<15:0> DATACLK
DATA I INTERFACE FIFO Q
CONST. MAP
FIR I GAIN
HALFBAND
INT. FILTER
COMPLEX MIXER
X SIN(X) I GAIN I OFFSET
12-BIT DAC
IOUTA IOUTB
PLLRC 2XSYMCLK X2 symclk (symbol rate) R1 (symbol rate X 1,2,4,8,16,32) C1 SYMBOL NCO Internal IC signal names are shown in lowercase. DC TO 20MHz: C1=690PF, C2=11NF, R1=120 20 TO 100MHz: C1=130PF, C2=2NF, R1=620 C2
FIGURE 1. SAMPLE RATE CLK GENERATION TABLE 1. HSP50415 FILTER CONFIGURATIONS AND RESULTING SYMBOL NCO RATES BYPASS FIR FILTER 0 0 0 0 0 0 0 0 1 1 FIR INTERPOLATION x2 (Note) x4 x8 x16 x2 (Note) x4 x8 x16 Not applicable Not applicable BYPASS HALFBAND FILTER 0 0 0 0 1 1 1 1 0 1 INTERPOLATING FILTER DATA INPUT RATE Symbol Rate x 4 Symbol Rate x 8 Symbol Rate x 16 Symbol Rate x 32 Symbol Rate x 4 Symbol Rate x 4 Symbol Rate x 8 Symbol Rate x 16 Symbol Rate x 2 Symbol Rate x 1 SYMBOL NCO PHINC PhincLL x 4 PhincLL x 8 PhincLL x 16 PhincLL x 32 PhincLL x 4 PhincLL x 4 PhincLL x 8 PhincLL x 16 PhincLL x 2 PhincLL x 1
NOTE: An optional decimate by two mode allows the device to achieve interpolation by a factor of two in the Shaping FIR.
6
FN4559.6 April 23, 2007
HSP50415
The SYMBOL NCO 32-bit Phinc value is adjusted automatically such that the SYMBOL NCO runs at the input rate of the interpolating filter, since this is the fastest rate prior to the FSout rate. Table 1 lists possible filter configurations of the HSP50415 and the resulting interpolating filter rate. This resulting rate is affected by rate adjustments (interpolation) in the previous filter blocks. The minimum value the REFCLK divider and NCO divider values may be programmed to is the larger of 32/clkDivisor or 0x04, where clkDivisor is FSout/REFCLKrate. This is due to the minimum number of system clock (SYSCLK/2) cycles the loop filter requires to process the new error terms. The maximum rate of this clock is FSout/4 or 25MHz for FSout of 100MHz. The phaseError and freqError terms are input to the loop filter block which is a standard lead/lag type second order loop filter as shown in Figure 3. The loop filter requires 32 clock cycles to process a new error term. The phaseError is weighted by the lag gain and added to the freqError weighted by the frequency gain and this sum is accumulated to give the integral response. The lag accumulator is compared to upper and lower limits and forced to the limit value if either limit is exceeded. This keeps the SYMBOL NCO frequency within the expected symbol rate uncertainty and limits the pull in range. This accumulator output is then added to the phaseError weighted by the lead gain to get a proportional response. This lead term should be zeroed during initial tracking. The gain values are user programmable with a mantissa and exponent of the following format Gain = 01.MMMM * 2^(EEEEE-17) where MMMM denotes the 4-bit gain value and EEEEE is the 5-bit shift value. The phaseError and freqError signals may be monitored on the digital outputs for test or the lock detect pin may be used to monitor the symbol tracking phase error. The lock detect pin indicates whether the DPLL has phase locked to the external symbol clock. The lock detect status may also be used to generate an interrupt event. The lock detect block diagram is shown in Figure 4.
Digital Phase Lock Loop
The HSP50415 contains a Digital Phase Lock Loop (DPLL) that performs symbol tracking to an external symbol clock (REFCLK). The DPLL consists of a programmable phase/frequency error detector followed by a loop filter and lock detector stage. The phase/frequency error detector block diagram is shown in Figure 2. The DPLL uses two (integer) counters to give added frequency programming flexibility. The programmed symbol rates are functions of the both the REFCLK divider and the NCO divider (N = NCO divider + 1, see Figure 2), each of which can be changed separately. As an example, these two counters can be set to generate a non-integer output (NCO Symbol rate) frequency (16/3) of the input reference frequency (REFCLK). In this case NCO divider = 16, and REFCLK divider =3. If REFCLK is the desired symbol rate, then the REFCLK divider will be the same value as the NCO divider. If REFCLK is for example 2x the desired symbol rate, then the refClk divider will be 2x the NCO divider. REFCLK is divided down by the REFCLK divider. The internal symbol clk is divided down by the NCO divider. When the carry-out of the REFCLK divider is generated, the symbol NCO is sampled. The phase and frequency (dphi/dt) should be zero if the two rates are phase and frequency locked. If not, the sampled phase value is the phaseError. This value is subtracted from the previous phaseError to generate the frequency error. Both of these error terms are input to the loop filter which scales and integrates these error terms and produces a final symbol nco error term. This final error term gets added to the SYMBOL NCO to adjust the symbol rate to try to track to the divided down external REFCLK input. The loop filter error term must be enabled in the software for this error term to be added to the symbol NCO. Otherwise the Digital PLL has no effect on the symbol rate.
7
FN4559.6 April 23, 2007
HSP50415
NCO divider<13:0> REFCLK divider<7:0> REFCLK 8-BIT COUNTER TC 14-BIT COUNTER 14-bit countValue enable carryOut
SYMBOL NCO
8 upper bits of phaseAccum FIFOFreqError<8*7,7:0>
SYNC CLK
R
R _
freqError<15:0> phaseError<21:0>
FIGURE 2. PHASE/FREQUENCY ERROR DETECTOR
frequencyGain freqError<15:0> lagGain phaseError<21:0> 41 / LIMITER R R DPLL PhincError<31:0> UL<31:0> LL<13:0>
leadGain
FIGURE 3. DPLL LOOP FILTER
lockIntegrator<8> positive lockedValue negative notLockedValue threshold<20:0> phaseErrorMag<20:0> analogPLLlockStatus useAPLLlockStatus _ carryOut AO A1 S bit=1 indicates phaseErr > thld so NOT locked AO A1 Z S Z R
LOCKDET
lockIntegrator<8:0>
FIGURE 4. LOCK DETECTION BLOCK DIAGRAM
The Lock Detector compares the magnitude of the phaseError to a programmable 21-bit threshold value. If the carry out from this comparison is "1" then the phaseError is greater than or equal to the threshold value and a negative value is added to the lock integrator. If the carry out is "0" then the phaseError is less than the threshold and a positive value is added. As the phaseError magnitude stays below the threshold level the lock integrator will grow from a negative number to a positive one thus indicating a locked condition. The lock integrator resets to a full-scale negative value. The sign bit of the lock integrator is output as the LOCKDET status flag. The values added or subtracted to the lock integrator are user selectable as follows in Table 2.
TABLE 2. LOCK INTEGRATOR ADDENDS LOCK FACTOR 0xx 1xx x00 x01 x10 x11 CARRY OUT 1 1 0 0 0 0 ADDEND -0.5 -0.25 +0.0625 +0.1250 +0.2500 +0.5000 BINARY VALUE 111111000 111111100 000000001 000000010 000000100 000001000
8
FN4559.6 April 23, 2007
HSP50415 Front-End Data Input Block
The HSP50415 accepts input data in a parallel bit fashion with I and Q samples input serially as shown in Figure 5. The signal pins on the device that input data to the front-end are the DIN<15:0> bus, the ISTRB and TXEN control pins and the DATACLK pin.
Iin<15:0>, Qin<15:0> serial Data Stream at symbol Rate x2 FRONT END DATA INPUT BLOCK Iout<15:0> Qout<15:0> at symbol rate
the data reads are not gated, then after 2 FIFO locations have been written, data reads are initiated. Via userprogrammable bits, the data may be zeroed leaving the front-end if the FIFO runs out of data or in gated-read mode, if the TXEN pin is inactive. Conversely, writing data into the FIFO may be optionally disabled upon a FIFO full condition. Control of the starting address for the gated reads is userprogrammable where the address may be zeroed upon start of transmission or simply incremented from where it left off on the last transmission. The FIFO logic contains user programmable threshold detection (high and low thresholds) as well as full/empty detection. There are 4 status flags available to the user for FIFO level monitoring: FIFOOverFlow (FOVRFL), FIFOFull (FFULL), FIFOUnderFlow, and FIFO empty (FEMPT). These status flags may be monitored via 3 output pins: the underflow and empty share one pin with a user selectable function. Any one of these flags may be used to trigger an interrupt on the INTREQ pin if the mask register for that status bit is set. A rising edge of the status signal will set the interrupt status register bit and cause an external interrupt if enabled. The only way to clear the status bit and INTREQ pin is to write a "1" to the corresponding status register bit. Another feature of the FIFO is the adaptive symbol rate control logic. The internal symbol rate of the device is controlled by the digital PLL if enabled. Since the data is read out of the FIFO at the internal symbol rate, there may arise a need for the FIFO to adjust the symbol rate if the data is not being written in and read out at the same rate. This is achieved by either adding or subtracting a frequency error term to the digital PLL's loop filter frequency term or by forcing the loop filter lag term to its programmed limit. If a FIFO overflow occurs, then the data is being written into the FIFO faster than it is being read out, which indicates the symbol rate needs to be increased thus speeding up the reads. This scenario would cause the FIFO to try to increase the final symbol rate error term by either adding the FIFO frequency error term (user programmable) to the loop filter's frequency error term or force the loop filter lag accumulator to its programmed upper limit. If a FIFO underflow occurs, then the data is being read out of the FIFO faster than it is being written in and the FIFO would attempt to slow down the symbol rate by subtracting the frequency error term or by forcing the lag accumulator to its lower limit. This adaptive rate control is user programmable via Register 2 bits 21:20.
FIGURE 5. SERIAL TO PARALLEL DATA CONVERSION
All data is synchronous to the DATACLK. Further references to bit-widths will be with respect to a single channel (I and Q channels are identical). The input data may be from 1-bit up to 16-bits wide with bits positioned on the LSB's of the bus. The data samples are input as I then Q serially with the ISTRB pin active with the I sample. The maximum data rate is 50MHz at FSout of 100MHz or twice the maximum symbol rate. The data written into the chip may be gated with the TXEN pin (burst Mode) or input free-running. The ISTRB and TXEN pins have user-programmable active states thus allowing spectral inversion to be implemented by simply changing the ISTRB polarity. Figure 6 shows the input data timing (assuming the ISTRB pin is an active high).
DATACLK
DIN<15:0>
I
Q
I
Q
ISTRB
FIGURE 6. I/Q INPUT DATA TIMING
Once a valid pair of I and Q samples has been received, the data pair is written into the 256x32-bit FIFO. The data is read out of the FIFO at the symbol rate using the internally generated symbol clock which is synchronous to the clock pin. This internally generated symbol clock is available on the 2XSYMCLK pin of the chip. It has been multiplied up to twice the symbol rate to facilitate tying it to the DATACLK pin in symbol rate synchronous modes. The data is always input to the chip at twice the rate at which it is written to the FIFO since I and Q are input serially. In a symbol rate synchronous mode, the data is input to the front-end at twice the symbol rate, written to the FIFO at the symbol rate and read from the FIFO also at the symbol rate. This mode ensures that no FIFO overflow or underflow conditions will occur. Optionally, in a totally synchronous mode, the FIFO may be bypassed altogether if power conservation is critical. Reading data out of the FIFO for transmission may be optionally gated by the TXEN pin if the user wishes to burst the data into the chip and delay transmission of the data. If 9
Constellation Mapper
The I/Q data pair from the Front End Input Block enters the constellation mapper at the internal symbol rate and is mapped via a user programmable look up table to new symbol data. The symbol mapping is only supported for I/Q bit widths of 4-bits (256-QAM) or less. The I data is concatenated with the Q data to form the 8-bit address (Iin<3:0>:Qin<3:0>) to the 256x8-bit RAM. The 8-bit data output from the RAM is the new symbol data in the form
FN4559.6 April 23, 2007
HSP50415
Iout<3:0>:Qout<3:0>. See Figure 7 for a constellation mapping example. For bit widths less than 4-bits the data in the RAM may simply be zero's for the unused bit positions and the unused addresses since the HSP50415 will discard the unused bits. For example, if the user programs the number of bits to be 1 and the upper bits of the DIN<15:0> bus are tied to "0", the user need only program addresses 0, 1, 16 and 17 since the other addresses will never be selected. In this example, the only data that is used will be memory address bits 4 and 0 since these map to I<0> and Q<0> respectively. For data bit widths larger than 4 bits or if mapping is not required, the constellation mapper may be bypassed. is a special processing mode where 2-bits at a time are computed. The gain through the filter is: A = (sum of coefficients) / interpolation rate The FIR filter contains saturation logic in the event that the final output peaks over 1.0. Table 3 outlines the filter characteristics for the various interpolation rates.
TABLE 3. FIR FILTER CHARACTERISTICS 2-BITMODE 0 0 0 1 1 1 INTERP. RATE x4 x8 x16 x4 x8 x16 SYMBOL SPAN # FILTER TAPS 24 20 16 12 10 8 96 160 256 48 80 128
Shaping FIR Filters
Following the constellation mapping, the I/Q data pair is input to the programmable FIR filters for the first stage of interpolation. The interpolating FIR filters' have programmable coefficients and must be loaded via the microprocessor interface. The I and Q filter stages are identical and may be loaded simultaneously or separately thus allowing for different gains and responses through the FIR filter if desired. The loading options are programmable including readback modes and will be discussed in detail in the `Microprocessor Interface' section. Since the hardware for the I and Q filters is identical, further discussion will pertain to a single channel. The basic interpolation rates allowed through the FIR are x4, x8 or x16. An optional decimate by 2 mode is available that subsamples the output of the filter thus reducing the interpolation rate by a factor of 2. Each filter multiplication is implemented as a series of shifts and adds thus constraining the maximum input symbol rate as follows: symbolRateMax is the smaller of: (CLK * 2 * 2^twoBitMode) / (#bits * interpolationRate) and CLK/4 where CLK is the final sample rate clock (100MHz max), #bits is the data bit width of a single channel and twoBitMode
The programmable coefficients are stored in RAM as bitsliced sums of products. The data exits the interpolating FIR filters as a parallel I<15:0> and Q<15:0> data stream at the interpolated sample rate. These filters may be totally bypassed if higher input symbol rates are required. When bypassed, the RAMs may be loaded with all zeros for power conservation.
Post FIR Gain Control
Following the FIR filter pair is a gain stage where I and Q are scaled equally. The programmable gain consists of a 6-bit mantissa and a 4-bit exponent stage. The equation for the gain is as follows: dataOut<15:0> = (dataIn<15:0> * 1.MMMMMM) * 2 ^ (EEEE - 11) where MMMMMM denotes the 6-bit gain value and EEEE is the 4-bit shift value. For a gain of 1.0 through this stage, program the mantissa to 0x00 and the exponent to 0xB. This stage is implemented with a signed 16-bit by unsigned 7-bit multiplier with the
CONSTELLATION MAPPER DATA FROM FIFO 16 / 16 / "0x0008" "0x000A" MAP ADDRESS Address 0x00 LOOK-UP TABLE RAM "0x8A" 0x9B 16 / 16 / DATA TO SHAPING FILTERS "0x0009" "0x000B"
I Q
8 /
I Q
Address 0x8A is formed from the lower 4-bits of I and Q data 0xFF
Address 0x8A is previously loaded with data 0x9B via the control bus
FIGURE 7. CONSTELLATION MAPPING
10
FN4559.6 April 23, 2007
HSP50415
resulting 23-bit output rounded at bit position 5 (multOut<5>) to 17-bits. The extra bit is carried to check for overflow at the output of the shifter. The output of the multiplier (multOut<22:6>) is then shifted to the appropriate position per the exponent bits with a shift value of 0xB positioning the data at the top of the shifter. The final shifted output is then checked for saturation and limited to 16-bits before being output.
100 MAGNITUDE RESPONSE (dB) 80 60 40 20 0 -20 -40 -60 -80 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
Fixed Coefficient 19-TAP Interpolating Halfband
Following the post-FIR gain stage is a pair of fixed coefficient 19-tap interpolate by 2 halfband filters. The halfband filter may be totally bypassed if not required. If bypassed, the data to the filter is zeroed which reduces power consumption. The halfband filter coefficients are: 1, 0, -17, 0, 87, 0, -299, 0, 1252, 2048, 1252, 0, -299, 0, 87, 0, -17, 0, 1 The interpolate by 2 is accomplished via zero-stuffing and low-pass filtering. The output of this filter is rounded to 16bits. The output is checked for saturation and limited if necessary. The data exits the halfband filters as a parallel I<15:0> and Q<15:0> data stream at the interpolated sample rate. Figure 8 shows the frequency response of the Half-Band filter.
NORMALIZED FREQUENCY (NYQUIST = 1)
FIGURE 8. HALF-BAND FREQUENCY RESPONSE
Interpolating Filter
Following the halfband stage, the data enters the last stage of interpolating filters. Again, the I and Q filters are identical so the subsequent discussion will refer to a single channel. The data is input to the interpolating filter at this stage's input sample rate which is dependent on the previous stage's interpolation rate. At this stage the input sample rate clock is generated by the SYMBOL NCO. For every output sample generated, there is a 12-bit phase value that is also generated in the SYMBOL NCO (the top 12-bits of the phase accumulator). The Interpolator uses this phase value to compute output samples at the output sample rate (FSOUT) which is the final output sample rate of the chip. The nulls in the interpolation filter frequency response align with the interpolation images of the shaping filter. Input to this stage should be no greater than -2dB fullscale to prevent overflow. The impulse response of the Interpolation filter is shown in Figures 9 through 11 for an interpolate by 16 filter (the interpolation ratio, L, is equal to 16). This block may be bypassed if desired. Figures 12 through 17 depict the response for varying interpolation ratios.
11
FN4559.6 April 23, 2007
HSP50415 Typical Performance Curves
0 -10 -20 -30 INTERPOLATION FILTER RESPONSE 0 -10 -20 MAGNITUDE (dB) -30 -40 -50 -60 -70 -80 -90 -100 -110 0 512 1024 1536 2048 2560 3072 3584 4096 -120 0 64 128 192 256 320 384 448 512 INTERPOLATION FILTER RESPONSE
MAGNITUDE (dB)
-40 -50 -60 -70 -80 -90 -100 -110 -120 SAMPLE TIMES
SAMPLE TIMES
FIGURE 9. RESPONSE FOR L = 16; FOUT = 4096
FIGURE 10. RESPONSE FOR L = 16, FOUT = 4096
0.1 0 -0.1 MAGNITUDE (dB) -0.2 -0.3 -0.4 -0.5 -0.6 -0.7 -0.8 -0.9 -1 0 8 16 24 32 40 48 56 64 72 INTERPOLATION FILTER RESPONSE
0 -10 -20 -30 MAGNITUDE (dB) -40 -50 -60 -70 -80 -90 -100 -110 -120 SAMPLE TIMES 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE
FIGURE 11. RESPONSE FOR L = 16; FOUT = 4096
FIGURE 12. RESPONSE FOR L = 2; FOUT = 4096
0 -10 -20 MAGNITUDE (dB) -40 -50 -60 -70 -80 -90 -100 -110 -120 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE MAGNITUDE (dB) -30
0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -110 -120 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE
FIGURE 13. RESPONSE FOR L = 4; FOUT = 4096
FIGURE 14. RESPONSE FOR L = 5; FOUT = 4096
12
FN4559.6 April 23, 2007
HSP50415 Typical Performance Curves
0 -10 -20 -30 MAGNITUDE (dB) MAGNITUDE (dB) -40 -50 -60 -70 -80 -90 -100 -110 -120 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE
(Continued)
0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -110 -120 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE
FIGURE 15. RESPONSE FOR L = 6; FOUT = 4096
FIGURE 16. RESPONSE FOR L = 8; FOUT = 4096
0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -110 -120 0 512 1024 SAMPLE TIMES 1536 2048 INTERPOLATION FILTER RESPONSE
FIGURE 17. RESPONSE FOR L = 10; FOUT = 4096
Carrier NCO and Complex Mixer
Following the interpolating filter is the complex mixer stage where the quadrature data is modulated onto a carrier signal via a complex multiply operation resulting in a quadrature output sample. The carrier NCO has a 32-bit programmable frequency increment value which is programmed as follows: carrierPhinc = (carrierFrequency / FSout) * 2^32 The frequency may be positive or negative with a range from -50 to +50MHz (for FSout of 100MHz). The phase adder and accumulator are also 32-bits wide.
X/SIN(X) Compensation Filters
Following the complex mixer stage is a pair of fixed coefficient 11-tap X/SIN(X) compensation filters. The X/SIN(X) filter performs peaking to compensate for the SIN(X)/X rolloff that occurs at the output of the DACs. These filters may be totally bypassed if not required. The X/SIN(X) filter coefficients are: -1, 2, -4, 10, -34, 384, -34, 10, -4, 2, -1 The output is rounded to 16-bits. The output of the filter is not checked for saturation since the maximum sum of products is 486/512 (0.949) and overflow will never occur. The data exits the X/SIN(X) filters as a parallel I<15:0> and Q<15:0> data streams at the final sample rate. Figure 18 plots of the inverse sinc function, sinc function, and the effect of compensation.
13
FN4559.6 April 23, 2007
HSP50415
Voltage Reference
4 3 LOG MAGNITUDE (dB) 2 1 0 -1 -2 -3 -4 0 0.05 0.1 0.15 0.2 0.25 0.3 SINC ISF
0.35
0.4
0.45
0.5
The internal voltage reference of the device has a nominal value of + 1.2V with a 10ppm / oC drift coefficient over the full temperature range of the converter. It is recommended that a 0.1F capacitor be placed as close as possible to the REFIO pin, connected to the analog ground. The REFLO pin selects the reference. The internal reference can be selected if REFLO is tied low (ground). If an external reference is desired, then REFLO should be tied high (the analog supply voltage) and the external reference driven into REFIO. The full scale output current of the converter is a function of the voltage reference used and the value of RSET. IOUT should be within the 2mA to 20mA range, though operation below 2mA is possible, with performance degradation. VFSADJ and VREFIO will be equivalent except for a small offset voltage. If the internal reference is used, VFSADJ will equal approximately 1.2V on the FSADJ. If an external reference is used, VFSADJ will equal the external reference. The calculation for IOUT(Full Scale) is: IOUT(Full Scale) = (VFSADJ/RSET) X 32. If the full scale output current is set to 20mA by using the internal voltage reference (1.2V) and a 1.91k RSET resistor, then the input coding to output current is shown in Table 5.
TABLE 5. INPUT CODING vs OUTPUT CURRENT INPUT CODE 11 11111 11111 10 00000 00000 00 00000 00000 I/QOUTA (mA) 20 10 0 I/QOUTB (mA) 0 10 20
NORMALIZED FREQUENCY
FIGURE 18. X/SIN(X) FILTER RESPONSE
I/Q Gain Imbalance Correction Stage
Following the X/SIN(X) filter pair is a gain stage where I and Q are scaled independently. The programmable gain consists of a 10-bit scale factor and a 10-bit DC offset. The equation for the gain is as follows: dataOut<15:0> = (dataIn<15:0> * (1.0 +/0.00SSSSSSSSSS)) +/- 0.00DDDDDDDDDD Where SSSSSSSSSS denotes the 10-bit scale factor and DDDDDDDDDD is the 10-bit DC offset value. The scale factor may be optionally added or subtracted from 1.0 and the DC offset may optionally be added or subtracted to the result of the scale operation. For a gain of 1.0 through this stage, program the scale factor to 0x000 and the DC offset to 0x000 for both the I and Q values. The output is rounded to either 14-bits or 12-bits. The rounding options are programmable as shown in Table 4.
TABLE 4. IQ GAIN CORRECTION STAGE ROUNDING OPTIONS RNDBITS<1:0> 00 01 10 11 ROUND SELECTION No rounding performed, data is truncated Round to 14-bits Round to 12-bits Round in both positions
Outputs
The 5 MSBs for each DAC on the HSP50415 drive a thermometer decoder, which is a digital decoder that has a 5-bit binary coded input word with 25-1 (or 31) output bits, where the number of output bits that are active correlate directly to the input binary word. The HSP50415 uses a thermometer decoder to significantly minimize the output glitch energy for each DAC. I/QOUTA and I/QOUTB are complementary current outputs. The sum of the two currents is always equal to the full scale output current minus one LSB. If single ended use is desired, a load resistor can be used to convert the output current to a voltage. It is recommended that the unused output be either grounded or equally terminated. The voltage developed at the output must not violate the output voltage compliance range of 0.3V to 1.25V. RLOAD (the impedance loading each current output) should be chosen so that the desired output voltage is produced in conjunction with the output full scale current. If a known line impedance is to be driven, then the output load resistor should be chosen to match this impedance. The output voltage equation is: VOUT = IOUT X RLOAD .
If saturation does occur, the output is symmetrically limited.
Digital to Analog (D/A) Converters
The HSP50415 outputs using dual 12-bit, 150MSPS, high speed, low power, D/A converters. The converter provides 20mA of full scale output current and includes edgetriggered CMOS input data latches. Low glitch energy and excellent frequency domain performance is achieved by the DACs segmented current source architecture.
14
FN4559.6 April 23, 2007
HSP50415
These outputs can be used in a differential-to-single-ended arrangement to achieve better harmonic rejection. The SFDR measurements in this data sheet were performed with a 1:1 transformer on the output of the DAC (see Figure 19). With the center tap grounded, the output swing of I/QOUTA and I/QOUTB will be biased at zero volts. The loading as shown in Figure 19 will result in a 500mV signal at the output of the transformer if the full scale output current of the DAC is set to 20mA. VOUT = 2 x IOUT x REQ, where REQ is ~12.5.
REQ IS THE IMPEDANCE LOADING EACH OUTPUT 50 I/QOUTA 100 HSP50415 I/QOUTB 50 50 REPRESENTS THE SPECTRUM ANALYZER 50 VOUT = (2 x IOUT x REQ)V
Offset Drift, is measured by setting the data inputs to all logic low (all 0s) and measuring the output voltage through a known resistance as the temperature is varied from TMIN to TMAX . It is defined as the maximum deviation from the value measured at room temperature to the value measured at either TMIN or TMAX . The units are ppm of FSR (full scale range) per degree oC. Offset Error, is measured by setting the data inputs to all logic low (all 0s) and measuring the output voltage through a known resistance. Offset error is defined as the maximum deviation of the output current from a value of 0mA. Output Settling Time, is the time required for the output voltage to settle to within a specified error band measured from the beginning of the output transition. The measurement is done by switching quarter scale. Termination impedance was 25 due to the parallel resistance of the 50 loading on the output and the oscilloscope's 50 input. This also aids the ability to resolve the specified error band without overdriving the oscilloscope. Output Voltage Compliance Range, is the voltage limit imposed on the output. The output impedance should be chosen such that the voltage developed does not violate the compliance range. Reference Input Multiplying Bandwidth, is defined as the 3dB bandwidth of the voltage reference input. It is measured by using a sinusoidal waveform as the external reference with the digital inputs set to all 1s. The frequency is increased until the amplitude of the output waveform is 0.707 (-3dB) of its original value.
FIGURE 19. DAC OUTPUTS
Allowing the center tap to float will result in identical transformer output, however the output pins of the DAC will have positive DC offset. Since the DACs output voltage compliance range is -0.3V to +1.25V, the center tap may need to be left floating or DC offset in order to increase the amount of signal swing available. The 50 load on the output of the transformer represents the spectrum analyzer's input impedance.
Definition of DAC Specifications
Differential Linearity Error, DNL, is the measure of the step size output deviation from code to code. Ideally the step size should be 1 LSB. A DNL specification of 1 LSB or less guarantees monotonicity. Full Scale Gain Drift, is measured by setting the data inputs to be all logic high (all 1s) and measuring the output voltage through a known resistance as the temperature is varied from TMIN to TMAX . It is defined as the maximum deviation from the value measured at room temperature to the value measured at either TMIN or TMAX . The units are ppm of FSR (full scale range) per oC. Full Scale Gain Error , is the error from an ideal ratio of 32 between the output current and the full scale adjust current (through RSET). Integral Linearity Error, INL, is the measure of the worst case point that deviates from a best fit straight line of data values along the transfer curve. Internal Reference Voltage Drift, is defined as the maximum deviation from the value measured at room temperature to the value measured at either TMIN or TMAX . The units are ppm per oC.
Microprocessor Interface
The HSP50415 is highly configurable with 16 writable/readable control registers and four addresses reserved for generating internal control signals. The microprocessor interface (uPI) is a parallel bus type with the following device pins being used for I/O: CDATA<7:0>, ADDR<2:0>, CE and RD. These device pins are synchronous to the WR pin which is actually the clock for the uPI logic. Data is written to control words by writing to a sequence of address locations with the data present on the CDATA<7:0> bus. The uPI contains a 32-bit master register which is first loaded with the control word data one byte at a time, then downloaded to a slave register that is synchronous to the digital core clock (SYSCLK/2). The sequence of writes necessary to program control word 12, for example, with the value 0xAABBCCDD would be as shown in Table 6 and Figure 20.
15
FN4559.6 April 23, 2007
HSP50415
WR
TABLE 7. READBACK OF CNTLWORD12 ADDR<2: CDATA<7: 0> 0> 5 0x0C 0xDD 0xCC 0xBB 0xAA CE 0 0 0 0 0 RD 1 0 0 0 0 WR 1 x x x x INTERNAL OPERATION write to addrReg<4:0> read CntlWord12<7:0> read CntlWord12<15:8> read CntlWord12<23:16> read CntlWord12<31:24>
ADDR<2:0>
0
1
2
3
4
X
CDATA<7:0>
DD
CC
BB
AA
OC
X
0 1
CE RD
2 3
FIGURE 20. CONTROL REGISTER LOADING SEQUENCE
There should be at least 4 digital core clock cycles between writing to address 4 and reloading the MasterReg as the data from the MasterReg is being downloaded to slave registers synchronous to the core clock cycles and synchronization circuitry is required. The frequency of the WR pin may not exceed CLK/4 (25MHz max for CLK of 100MHz). To readback the value in control word 12, the following sequence of writes/reads shown in Table 7 should occur. Note that the RD pin is the Three-State control for the CDATA<7:0> bus with a logic 1 on the RD pin disabling the output drivers configuring the pins as inputs and a logic 0 on the RD pin enabling the output drivers making the pins outputs. The CE pin must be active for any read or write to the device to be processed. The ADDR<2:0>, CDATA<7:0> and CE pins when writing to the device (RD=1) are synchronous to the WR pin, but when reading (RD=0), the ADDR<2:0> and CE pins are not synchronous to the WR pin, and are actually mux controls to determine which byte of the read data is output on the CDATA<7:0> bus.:
TABLE 6. SEQUENCE OF WRITES TO LOAD CNTLWORD12 ADDR<2:0> CDATA<7:0> CE 0 1 2 3 4 0xDD 0xCC 0xBB 0xAA 0x0C 0 0 0 0 0 RD 1 1 1 1 1 WR 1 1 1 1 1 INTERNAL OPERATION write to MasterReg<7:0> write to MasterReg<15:8> write to MasterReg<23:16> write to MasterReg<31:24> MasterReg<31:0> -> cntlWord12<31:0>
Writing and reading back the internal RAMs require a different sequence of writes and reads. Each RAM on the device is accessible through the uPI, with the FIFO only having readback capability. The user selects which memory to access and the access type (read or write) as well as the address mode by programming the memory configuration bits in ControlWord 0 as shown in Table 8.
TABLE 8. CONTROL WORD 0 - MEMORY CONTROL BITS BIT # 7 6 VALUE x 0 1 5 0 1 4:2 000 001 010 011 100 101 110 111 1:0 00 Not Used Disable Memory Address Auto Increment Mode User must provide address Auto-Increment Memory Address Mode Active Memory R/W select: Write to Selected Memory Memory R/W select: Read from Selected Memory No Memory Access Active I channel 64x72-bit coefficient RAM selected Q channel 64x72-bit coefficient RAM selected I and Q channel 64x72-bit coefficient RAMs selected for simultaneous access 256x8-bit constellation map RAM selected 256x32-bit FIFO RAM selected Not Used Not Used Memory Word Select Bits <1:0>, load with 00 prior to starting load sequence DEFINITION
Once these bits are programmed, the user loads up the masterReg<31:0> using the same sequence as shown in Table 8 followed by a write to internal address 0x0F to download the masterReg<31:0> data to the internal memory word buffer. If auto-increment address mode is selected then the user does not need to provide the memory address for the data; the address is generated sequentially internal to the device. If the 64x72-bit RAMs are selected for the access, then 72-bits of data must be loaded to the internal memory buffer per memory address. This is accomplished
16
FN4559.6 April 23, 2007
HSP50415
by performing three (3) 24-bit master to slave loads. Table 9 demonstrates the sequence of writes necessary to load memory location 0 of the I and Q channel coefficient RAMs simultaneously. If auto-increment address mode had been enabled, then the write to MasterReg<31:24> with the destination memory address would not have been required, as writing to Control Word 0 would reset the internal auto-increment address to 0. Writing a 0x0F to address 4 generates an internal memUpdate signal that loads the memory buffer from MasterReg<23:0>. Which section of the memory buffer gets the data is dependent on the memory word select counter shown in column 7 of Table 9. A memUpdate strobe increments the word select counter as well as updating the memBuffer. When the word select counter is equal to 2 and a memUpdate strobe occurs, memBuf<71:0> data is written to memAddr<7:0> of the I/Q coefficient RAMs and the mem word select counter is cleared ready for the next sequence of writes to the memory buffer. Writing to the constellation map RAM is much simpler as Table 10 demonstrates.
TABLE 9. EXAMPLE SEQUENCE OF WRITES TO LOAD I/Q COEFFICIENT RAM ADDR<2:0> 0 4 0 1 2 4 0 1 2 4 0 1 2 3 4 0x0C 0x00 memData[0][7:0] memData[0][15:8] memData[0][23:16] 0x0F memData[0][31:24] memData[0][39:32] memData[0][47:40] 0x0F memData[0][55:48] memData[0][63:56] memData[0][71:64] 0x00 (memAddr) 0x0F CDATA<7:0> CE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RD 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 WR 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 INTERNAL OPERATION write to MasterReg<7:0> MasterReg<7:0> -> cntlWord0<7:0> write to MasterReg<7:0> write to MasterReg<15:8> write to MasterReg<23:16> MasterReg<23:0> -> memBuf<23:0> write to MasterReg<7:0> write to MasterReg<15:8> write to MasterReg<23:16> MasterReg<23:0> -> memBuf<47:24> write to MasterReg<7:0> write to MasterReg<15:8> write to MasterReg<23:16> write to MasterReg<31:24> MasterReg<23:0> -> memBuf<71:48> MasterReg<31:24> -> memAddr<7:0> TABLE 10. EXAMPLE SEQUENCE OF WRITES TO LOAD CONSTELLATION MAP RAM ADDR<2:0> 0 4 2 3 4 0x10 0x00 memData[0][7:0] 0x00 (memAddr) 0x0F CDATA<7:0> CE 0 0 0 0 0 RD 1 1 1 1 1 1 1 1 1 1 WR INTERNAL OPERATION write to MasterReg<7:0> MasterReg<7:0> -> cntlWord0<7:0> write to MasterReg<23:16> write to MasterReg<31:24> MasterReg<23:16> -> memBuf<71:64> MasterReg<31:24> -> memAddr<7:0> MEM WORD SELECT<1:0> xx 00 00 00 00 00 MEM WORD SELECT<1:0> xx 00 00 00 00 00 01 01 01 01 10 10 10 10 10 10
17
FN4559.6 April 23, 2007
HSP50415
When writing to the constellation map RAM, when the word select counter is equal to 0 and a memUpdate strobe occurs, memBuf<71:64> data is written to memAddr<7:0> of the constellation map RAM. When reading back the memories, The sequence is similar to reading back the Control Words, except the uPI addresses written to are different. When reading back the I/Q channel coefficient memories, 9 bytes (72-bits) of data are read per memory address, the constellation map RAM contains 1 byte of data per address, while the FIFO RAM contains 4 bytes of data per address. An internal byte counter takes care of which byte is being read out with a write to address 6 with the memory address to be read back will reset the byte counter to 0. A write to address 7 will increment the byte counter so the WR clock must be pulsed during the memory reads in order to increment the byte counter. Table 11 defines the sequence of writes/reads necessary to read back the I channel coefficient memory data at memory address 0x12. The constellation map RAM and the FIFO RAM are read back in a similar manner with fewer writes to address 7 since fewer bytes per address are read back. A synopsis of the uPI address space functions is shown in Table 12, with Tables 13 through 32 providing detailed descriptions.
TABLE 11. EXAMPLE SEQUENCE OF WRITES TO READ I COEFFICIENT RAM ADDR<2:0> 0 4 6 6 7 7 7 7 7 7 7 7 7 0x24 0x00 0x12 (memAddr) 0x12 (memAddr) memData[18][7:0] memData[18][15:8] memData[18][23:16] memData[18][31:24] memData[18][39:32] memData[18][47:40] memData[18][55:48] memData[18][63:56] memData[18][71:64] CDATA<7:0> CE 0 0 0 0 0 0 0 0 0 0 0 0 0 RD 1 1 1 1 0 0 0 0 0 0 0 0 0 WR 1 1 1 1 1 1 1 1 1 1 1 1 1 INTERNAL OPERATION write to MasterReg<7:0> MasterReg<7:0> -> cntlWord0<7:0> write to memReadAddr<7:0> write to memReadAddr<7:0> read memData[18] byte 0 read memData[18] byte 1 read memData[18] byte 2 read memData[18] byte 3 read memData[18] byte 4 read memData[18] byte 5 read memData[18] byte 6 read memData[18] byte 7 read memData[18] byte 8 MEM BYTE COUNT<3:0> xx xx 0 0 0 1 2 3 4 5 6 7 8
TABLE 12. MICROPROCESSOR INTERFACE ADDRESS SPACE DEFINITIONS ADDR <2:0> 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 WR/RD wr wr wr wr wr wr wr wr rd rd rd rd rd rd rd rd INTERNAL OPERATION Write to MasterReg<7:0> (CDATA<7:0> -> MasterReg<7:0>) Write to MasterReg<15:8> (CDATA<7:0> -> MasterReg<15:8>) Write to MasterReg<23:16> (CDATA<7:0> -> MasterReg<23:16>) Write to MasterReg<31:24> (CDATA<7:0> -> MasterReg<31:24>) Download MasterReg<31:0> -> Control Word x (x=CDATA<4:0>) Write address of Control Word to be read back (CDATA<4:0> -> addrReg<4:0>) Write address of Accessed Memory to be read back (CDATA<7:0> -> memAddr<7:0>) Increment Memory Address Read Back Byte Counter (byteCount<3:0>) Read ControlWordx<7:0> (x=addrReg<4:0>) Read ControlWordx<15:8> (x=addrReg<4:0>) Read ControlWordx<23:16> (x=addrReg<4:0>) Read ControlWordx<31:24> (x=addrReg<4:0>) Read byte # of MemWord (x=memAddr<7:0>, byte # =byteCount<3:0>) Read byte # of MemWord (x=memAddr<7:0>, byte # =byteCount<3:0>) Read byte # of MemWord (x=memAddr<7:0>, byte # =byteCount<3:0>) Read byte # of MemWord (x=memAddr<7:0>, byte # =byteCount<3:0>)
18
FN4559.6 April 23, 2007
HSP50415
TABLE 13. HSP50415 REGISTER SUMMARY ADDRESS 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 19 BIT WIDTH 8 32 32 32 32 32 32 32 8 8 32 32 32 32 Memory Write/Read Controls Device Configuration Controls FIFO And I/O Control FIFO Upper Threshold and I Channel Gain FIFO Lower Threshold and Q Channel Gain Gain and Phase Error Control Digital Loop Filter Control Lock Detect and Analog PLL Control Interrupt Status Interrupt Enable Carrier Frequency Symbol Frequency Digital Loop Filter Upper Limit Digital Loop Filter Lower Limit FIFO Reset Strobe Memory Word Load Strobe Soft Reset Signal Coefficient Ram Preload Data FIFO Write Strobe TABLE 14. MEMORY WRITE/READ CONTROL ADDRESS = 00H BIT NO. 7 6 5 Reserved Auto Increment Memory Address Memory R/W (Used in conjunction with bits 4:2) 0 = Write 1 = Read Memory Access Select. 000B = No Access (note: must set no access for normal running of part) 001B = IfirMem Access 010B = QfirMem Access 011B = I+QfirMem Access 100B = Constellation Map Memory Access 101B = FIFO Access Memory Word Select TABLE 15. DEVICE CONFIGURATION CONTROL ADDRESS = 01H BIT NO. 31:16 15 14 13 Symbol NCO Counter MaxCount<15:0> Symbol NCO Counter Mode Enable Fast DAC delay Bypass Final Interpolation Filter DESCRIPTION RESET STATE 0000H 0B 1B 1B DESCRIPTION RESET STATE 0 0 0 REGISTER NAME RESET VALUE 0x00 0x0000602B 0x00000000 0xFF000002 0x00000002 0x02FFFFFF 0x50000000 0x00400000 0x00 0x00 0x00000000 0x00000000 0x7FFFFFFF 0x80000000 0 0 0 0x00000 0
4:2
000B
1:0
00
19
FN4559.6 April 23, 2007
HSP50415
TABLE 15. DEVICE CONFIGURATION CONTROL (Continued) ADDRESS = 01H BIT NO. 12 11:10 DESCRIPTION 2-bit Filter Mode. Input data at 2x rate with 1/2 # taps used. Shaping Filter Interpolation 00B = 4x 01B = 8x 10B = 16x 11B = reserved Data Bit Width NumBits/2B12-1 If Bit 12 = 0, 0000B = 1 bit 0001B = 2 bits... 1110B = 15 bits 1111B = 16 bits If Bit 12 = 1, 0000B = 2 bits 0001B = 4 bits... 1110B = 30 bits 1111B = 32 bits X/Sin(X) Filter Bypass. 0 = Enable 1 = Bypass Half Band Filter Enable 0 = Bypass 1 = Enable Shaping Filter Bypass 0 = Enable 1 = Bypass Decimate by 2 at output of Shaping Filter 0 = Disable 1 = Enable Constellation Map Bypass 0 = Enable 1 = Bypass FIFO Bypass 0 = Enable 1 = Bypass TABLE 16. FIFO AND I/O CONTROL ADDRESS = 02H BIT NO. 31:24 23 22 21:20 FIFO Frequency Term 4 Loop Filter <7:0>. FIFO Full Stop Writing FIFO Empty, Force 0 data FIFO Threshold Mode 00B = Disable Threshold Logic and FIFOUnderFlow / FIFOOverFlow flags 01B = Enable Thresholds, Disable Symbol Rate Modifications 10B = Enable Thresholds and Modify Frequency Error Term 11B = Enable Thresholds and Force lag accumulator to Limit FIFO TXEN Zero Data. (Function: If FIFO Reads are gated with TXEN Pin then force data out of FIFO block to 0x0000 if TXEN is inactive.) FIFO TXEN Enable Gated Write 0 = TXEN Pin gates writing to FIFO 1 = FIFO writes not gated by TXEN DESCRIPTION RESET STATE 00H 0 0 00B RESET STATE 0B 00B
9:6
0000B
5 4 3 2 1 0
1 0 1 0 1 1
19 18
0 0
20
FN4559.6 April 23, 2007
HSP50415
TABLE 16. FIFO AND I/O CONTROL (Continued) ADDRESS = 02H BIT NO. 17 DESCRIPTION FIFO TXEN Gated Read 0 = FIFO reads not gated by TXEN (reads begin after 2 FIFO locations written) 1 = TXEN Pin gates read from FIFO FIFO Underflow/Empty Pin Function 0 = Output FIFO underflow status on Pin FEMPT 1 = Output FIFO empty status on Pin FEMPT 2XSYMCLK polarity 2XSYMCLK Three-State enable 0 = off 1 = enable output FFULL, FIFO Full Output Enable FOVRFL, FIFO Overflow Output Enable FEMPT, FIFO Under/Empty Output Enable LOCKDET Output Enable SYSCLK/2 Output Enable INTREQ Pin Output Enable IOUT<13:0> Output Enable QOUT<13:0> Output Enable TXEN Polarity 0 = Active High 1 = Active Low ISTRB Polarity. 0 = Active High (DIN<15:0> contains Isample when ISTRB is high) 1 = Active Low (DIN<15:0> contains Isample when ISTRB is low) SYSCLK/2 polarity. 0 = IOUT<13:0>/QOUT<15:0> data out on falling edge 1 = IOUT<13:0>/QOUT<15:0> data out on rising edge FIFO Gated Read No Address Reset IDAC Power Enable QDAC Power Enable TABLE 17. I CHANNEL CALIBRATION ADDRESS = 03H BIT NO. 31:24 23:14 13:4 3 2 1:0 FIFO Threshold Upper Limit<7:0> I Scale Factor<9:0> I DC Offset <9:0> I Negate Scale Factor I Subtract DC Offset I Programmable Round 00B = No Rounding 01B = Round to 14-bits at output 10B = Round to 12-bits at output 11B = Round in both positions DESCRIPTION RESET STATE FFH 000H 000H 0 0 10B RESET STATE 0
16
0
15 14
0 0
13 12 11 10 9 8 7 6 5
0 0 0 0 0 0 0 0 0
4
0
3
0
2 1 0
0 0 0
21
FN4559.6 April 23, 2007
HSP50415
TABLE 18. Q CHANNEL CALIBRATION ADDRESS = 04H BIT NO. 31:24 23:14 13:4 3 2 1:0 FIFO Threshold Lower Limit<7:0> Q Scale Factor<9:0> Q DC Offset <9:0> Q Negate Scale Factor Q Subtract DC Offset Q Programmable Round 00B = No Rounding 01B = Round to 14-bits at output 10B = Round to 12-bits at output 11B = Round in both positions TABLE 19. GAIN AND PHASE ERROR CONTROL ADDRESS = 05H BIT NO. 31:26 25:22 21:8 7:0 Post Shaping Filter Gain 01.XXXXXX Post Shaping Filter Shift<3:0> N Count <13:0> for Phase Error Detector M Count <7:0> for Phase Error Detector. (Minimum value = 4) TABLE 20. DIGITAL LOOP FILTER CONTROL ADDRESS = 06H BIT NO. 31 30 29 28 27:16 Reserved Invert Phase Error Invert Frequency Error Disable Offset Frequency Loop Filter Gains: Bits 27:24 = lag[3:0] Bits 23:20 = frq[3:0] Bits 19:16 = lead[3:0] Loop Filter Shifts: Bits 15:11 = lag[4:0] Bits 10:6 = frq[4:0] Bits 5:1 = lead[4:0] Zero Loop Filter Accumulator DESCRIPTION RESET STATE 0 1 0 1 000H DESCRIPTION RESET STATE 000000B 1011B 3FFFH FFH DESCRIPTION RESET STATE FFH 000H 000H 0 0 10B
15:1
0000H
0
0
22
FN4559.6 April 23, 2007
HSP50415
TABLE 21. LOCK DETECT CONTROL ADDRESS = 07H BIT NO. 31 30:28 DESCRIPTION Use Analog PLL lock status bit for Lock Detection Analog PLL VCO divider 000B = 1x 001B = 2x 010B = 4x 011B = 8x 100B = 16x 101B = 32x Analog PLL CLK divider 00B = /1 01B = /2 10B = /4 11B = /8 Enable Analog PLL Use Analog PLLCLK for CLK Phase Error Threshold[20:0] Less than Threshold Increment 00B = + 0.0625 01B = + 0.125 10B = + 0.25 11B = + 0.50 Greater than Threshold Decrement 0 = -0.50 1 = -0.25 TABLE 22. INTERRUPT STATUS ADDRESS = 08H BIT NO. 7 6 5 4 3 2 1 0 Not Used FIFO Full FIFO Empty FIFO Overflow FIFO Underflow Digital PLL Lock Detect Analog PLL Lock Detect Reset Done DESCRIPTION RESET STATE 0 0 0 0 0 0 0 0 RESET STATE 0 000B
27:26
00B
25 24 23:3 2:1
0 0 08000H 00B
0
0
23
FN4559.6 April 23, 2007
HSP50415
TABLE 23. INTERRUPT ENABLE ADDRESS = 09H BIT NO. 7 6 5 4 3 2 1 0 Not Used FIFO Full FIFO Empty FIFO Overflow FIFO Underflow Digital PLL Lock Detect Analog PLL Lock Detect Reset Done TABLE 24. CARRIER FREQUENCY ADDRESS = 0AH BIT NO. 31:0 Carrier NCO Frequency Step TABLE 25. SYMBOL FREQUENCY ADDRESS = 0BH BIT NO. 31:0 Symbol NCO Frequency Step TABLE 26. DIGITAL LOOP FILTER UPPER LIMIT ADDRESS = 0CH BIT NO. 31:0 Digital Loop Filter Upper Limit TABLE 27. DIGITAL LOOP FILTER LOWER LIMIT ADDRESS = 0DH BIT NO. 31:0 Digital Loop Filter Lower Limit TABLE 28. FIFO RESET STROBE ADDRESS = 0EH BIT NO. NA DESCRIPTION Writing to control word 0x0E generates an internal FIFOReset strobe that resets the FIFO address pointers and flags. TABLE 29. MEMORY BUFFER UPDATE STROBE ADDRESS = 0FHf BIT NO. NA DESCRIPTION Writing to control word 0x0F generates an internal memBuf update strobe that downloads the appropriate MasterReg byte to the memory Buffer. RESET STATE 0 RESET STATE 0 DESCRIPTION RESET STATE 00000000H DESCRIPTION RESET STATE 7FFFFFFFH DESCRIPTION RESET STATE 00000000H DESCRIPTION RESET STATE 00000000H DESCRIPTION RESET STATE 0 0 0 0 0 0 0 0
24
FN4559.6 April 23, 2007
HSP50415
TABLE 30. SOFT RESET SIGNAL ADDRESS = 10H BIT NO. NA DESCRIPTION Writing to uPI address space 4 with CDATA<7:0> = 0x10 forces the internal soft Reset signal active. The soft Reset stays active until different CDATA<7:0> other than 0x10 is written to address space 4. TABLE 31. SHAPING FIR ROUNDING AND BALANCE ADDRESS = 11H BIT NO. 19 I/Q FIR preLoad<18:0> filter seed value. TABLE 32. FIFO DATA WRITE STROBE ADDRESS = 12H BIT NO. NA DESCRIPTION Strobe used to enable writes to FIFO - data from DIN<15:0.>, ISTRB interface. RESET STATE 0 DESCRIPTION RESET STATE 0 RESET STATE 0
Power Consumption
The HSP50415 power consumption is as shown in Figure 21.
1250 1200 POWER CONSUMPTION (mW) 1150 1100 1050 1000 950 900 850 800 750 700 50 55 60 65 70 75 WORST CASE SHAPING FILTER OFF HALF BAND OFF INTERPOLATION OFF 80 85 90 95 100 VDD = 3.3VDC
Evaluation Kit
The HSP50415EVAL1 is an evaluation kit for the HSP50415 wideband programmable modulator. The kit consists of an evaluation Circuit Card Assembly complete with the HSP50415 device and additional circuitry to provide for control via a computer parallel port. Windows based demonstration software is provided for full user programmability and control of all HSP50415 operational modes. Documentation includes a user's manual, full evaluation board schematics and PCB layout materials.
CLK FREQUENCY (MHz)
FIGURE 21. POWER CONSUMPTION vs CLK FREQUENCY
25
FN4559.6 April 23, 2007
HSP50415
Absolute Maximum Ratings
Supply Voltage (VDD to GND) . . . . . . . . . . . . . . . . . . . . . . . . . . . .6V All Signal Pins . . . . . . . . . . . . . . . . . . . . (GND - 0.5V) to (VDD + 0.5V) ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Class 2
Thermal Information
Thermal Resistance (Typical, Note 2) JA (C/W) MQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Maximum Junction Temperature . . . . . . . . . . . . . . . . . . . . . . +150C Maximum Storage Temperature Range . . . . . . . . . . -65C to +150C Vapor Phase Soldering, 1 Minute MQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+220C
Operating Conditions
Temperature Range . . . . . . . . . . . . . . . . . . . . . . . . . .-40C to +85C
CAUTION: Stresses above those listed in the "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress only rating and operation of the device at these or any other conditions above those indicated in the operation section of this specification is not implied.
Electrical Specifications
PARAMETER
VDD = +3.3V 5%, TA = -40C to +85C, Unless Otherwise Specified TEST CONDITION MIN TYP MAX UNITS
POWER SUPPLY CHARACTERISTICS Power Supply Voltage, AVDD, DVDD Supply Current (IVDD) Power Dissipation Supply Current (IVDD) Sleep Mode Power Supply Rejection DC CHARACTERISTICS: DIGITAL I/O Input Logic Low Voltage, VIL Input Logic High Voltage, VIH Input Logic Low Current, IIL Input Logic High Current, IIH Output Tristate Low Current, IXL Output Tristate High Current, IXH Input Capacitance, CIN Output Logic Low Voltage, VOL Output Logic High Voltage, VOH Output Capacitance, COUT (Note 1) IOL = 2mA IOH = -2mA (Note 1) VIN = 0.0V VIN = DVDD 2.0 -10 -10 -10 -10 2.6 6 6 0.8 10 10 10 10 0.4 V V A A A A pF V V pF IOUTFS = 20mA IOUTFS = 20mA DAC in sleep mode CLK stopped Single Supply 3.15 -0.2 3.3 420 4 3.45 500 1.75 6 +0.2 V mA W mA %FSR/V
AC CHARACTERISTICS: DIGITAL CONTROL AND PROCESSOR INTERFACE CLK Frequency, fCLK CLK High, tCH CLK Low, tCL RESET Setup Time, tRTS RESET Hold Time, tRTH RESET Pulsewidth, tRPW WR Frequency Setup Time, tS Hold Time, tH CDATA<7:0> Output Delay, tDA CDATA<7:0> Output Delay, tDW CDATA<7:0>, ADDR<2:0> and CE to WR, (Note 1) CDATA<7:0>, ADDR<2:0> and CE from WR, (Note 1) CDATA<7:0> from ADDR<2:0>, (Note 1) CDATA<7:0> from WR, (Note 1) (Note 1) (Note 1) To CLK, (Note 1) From CLK, (Note 1) CLK Cycles, (Note 1) 4 4 3 1 10 15 0 100 CLK/4 20 20 MHz ns ns ns ns Cycles MHz ns ns ns ns
AC CHARACTERISTICS: DIGITAL I/Q DATA INPUT DATACLK Frequency, FDCLK DATACLK High, TDCH 5 CLK / 2 MHz ns
26
FN4559.6 April 23, 2007
HSP50415
Electrical Specifications
PARAMETER DATACLK Low, tDCL Setup Time, tDS Hold Time, tDH DIN<15:0>, TXEN, ISTRB to DATACLK, (Note 1) DIN<15:0>, TXEN, ISTRB from DATACLK, (Note 1) VDD = +3.3V 5%, TA = -40C to +85C, Unless Otherwise Specified (Continued) TEST CONDITION MIN 5 8 0 TYP MAX UNITS ns ns ns
AC CHARACTERISTICS: DIGITAL STATUS / DATA REFCLK Frequency, fRCK REFCLK High, tRCH REFCLK Low, tRCL Digital Status and Output Data Delay, tDO From SYSCLK/2 Includes IOUT<13:0>, FIFO status pins, LOCKDET and INTREQ., (Note 1) 5 5 CLK / 4 5 MHz ns ns ns
ANALOG OUTPUT PERFORMANCE: Resolution Integral Linearity Error, INL Differential Linearity Error, DNL Offset Error, IOS Offset Drift Coefficient Full Scale Gain Error, FSE "Best Fit" Straight Line (Note 4) (Note 4) (Note 4) (Note 4) With External Reference (Notes 3, 4) With Internal Reference (Notes 3, 4) Full Scale Gain Drift With External Reference (Note 4) With Internal Reference (Note 4) Full Scale Output Current, IFS Output Capacitance Output Voltage Compliance Range Gain Matching Between Channels Offset Matching Between Channels Phase Matching Between Channels VOLTAGE REFERENCE: Internal Reference Voltage, VREF Internal Reference Voltage Drift (Note 1) 1.23 40 0.1 1 1.4 V
ppm/oC
12 -0.025 -10 -10 2 (Note 1) (Note 1, 4) -1.0 -8 (Note 1) -
1 0.5
+0.025
Bits LSB LSB % FSR ppm FSR/oC % FSR % FSR ppm FSR/oC ppm FSR/oC mA pF V % FSR % FSR Degrees
0.1 2 1 50 100 30 0.05 0.5
+10 +10 20 1.25 +8 -
Internal Reference Output Current Sink/Source (Note 1) Capability Reference Input Impedance Reference Input Multiplying Bandwidth NOTES: 1. Parameter guaranteed by design or characterization and not production tested. 2. JA is measured with the component mounted on an evaluation PC board in free air. (Note 1) (Notes 1, 4)
A M MHz
3. Gain Error measured as the error in the ratio between the full scale output current and the current through RSET (typically 625A). Ideally the ratio should be 32. 4. See `Definition of DAC Specifications' section.
27
FN4559.6 April 23, 2007
HSP50415 Waveforms
tCL CLK tCLK RESET tRTS tRPW tCLK = 1 / FCLK tCH DATACLK
//
tDCL
tDCH
tRTH DIN<15:0>, TXEN, AND ISTRB
tDCLK
tDS
tDH
tDCLK = 1 / FDCLK
FIGURE 22. CLK AND RELATIVE RESET TIMING
FIGURE 23. TIMING RELATIVE TO DATACLK
WR tH CDATA<7:0>, ADDR<2:0>, AND CE tS RD REFCLK tRCL tRCH
// //
tRCK
tRCK = 1 / FRCK
FIGURE 24. TIMING RELATIVE TO WR, LOADING SEQUENCE
FIGURE 25. REFCLK TIMING
WR tDA AND tDW ADDR<2:0> ADDR. VALID
SYSCLK/2
tDO CDATA<7:0> DATA VALID IOUT<13:0>, FEMPT, FOVRFL, FFULL, LOCKDET, AND INTREQ VALID
RD AND CE
FIGURE 26. TIMING RELATIVE TO WR, READING SEQUENCE
FIGURE 27. SYSCLK/2 RELATIVE TIMING
28
FN4559.6 April 23, 2007
HSP50415 Metric Plastic Quad Flatpack Packages (MQFP)
D D1 -D-
Q100.14x20 (JEDEC MS-022GC-1 ISSUE B)
100 LEAD METRIC PLASTIC QUAD FLATPACK PACKAGE INCHES SYMBOL A A1 MIN 0.010 0.101 0.009 0.009 0.908 0.782 0.673 0.547 0.029 100 0.026 BSC 30 20 MAX 0.134 0.113 0.015 0.013 0.918 0.792 0.681 0.555 0.040 MILLIMETERS MIN 0.25 2.57 0.22 0.22 23.08 19.88 17.10 13.90 0.73 100 0.65 BSC 30 20 MAX 3.40 2.87 0.38 0.33 23.32 20.12 17.30 14.10 1.03 NOTES 6 3 4, 5 3 4, 5 7 Rev. 1 4/99 NOTES: 1. Controlling dimension: MILLIMETER. Converted inch dimensions are not necessarily exact. 2. All dimensions and tolerances per ANSI Y14.5M-1982.
b1 0.13/0.17 0.005/0.007 BASE METAL WITH PLATING 0.13/0.23 0.005/0.009
-AE E1
-B-
A2 b b1 D D1 E
e
PIN 1 SEATING A PLANE 0.076 0.003 12o-16o 0.40 0.016 MIN 0o MIN 0o-7o A2 A1 0.20 M 0.008 C A-B S -CDS b
E1 L N e ND NE
-H-
3. Dimensions D and E to be determined at seating plane -C- . 4. Dimensions D1 and E1 to be determined at datum plane -H- . 5. Dimensions D1 and E1 do not include mold protrusion. Allowable protrusion is 0.25mm (0.010 inch) per side. 6. Dimension b does not include dambar protrusion. Allowable dambar protrusion shall be 0.08mm (0.003 inch) total. 7. "N" is the number of terminal positions.
L
12o-16o
All Intersil U.S. products are manufactured, assembled and tested utilizing ISO9000 quality systems. Intersil Corporation's quality certifications can be viewed at www.intersil.com/design/quality
Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design, software and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.
For information regarding Intersil Corporation and its products, see www.intersil.com 29
FN4559.6 April 23, 2007


▲Up To Search▲   

 
Price & Availability of HSP5041507

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X